package com.mhfelipe.sandbox.rest.showcase.resource;

import com.mhfelipe.sandbox.rest.api.entidade.Usuario;
import com.mhfelipe.sandbox.rest.api.servico.BuscarUsuarioPeloLogin;
import com.mhfelipe.sandbox.rest.api.servico.ListarUsuarios;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.List;

@Path("/usuario")
public class UsuarioResource {

    private BuscarUsuarioPeloLogin buscarUsuarioPeloLogin;
    private ListarUsuarios listarUsuarios;


    @GET
    @Produces(MediaType.APPLICATION_XML)
    public List<Usuario> getUsuario() {
        return listarUsuarios.executar();
    }

    @GET
    @Path("/{nome}")
    @Produces(MediaType.APPLICATION_XML)
    public Usuario getUsuarioByNome(@PathParam("login") String login) {
        return buscarUsuarioPeloLogin.executar(login);
    }

//    @POST
//    public void postUsuario(Usuario usuario) {
//        salvarUsuario.execute(usuario);
//    }

}
